home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / um / include / shared / user.h < prev   
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.0 KB  |  46 lines

  1. /* 
  2.  * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
  3.  * Licensed under the GPL
  4.  */
  5.  
  6. #ifndef __USER_H__
  7. #define __USER_H__
  8.  
  9. #include "kern_constants.h"
  10.  
  11. /*
  12.  * The usual definition - copied here because the kernel provides its own,
  13.  * fancier, type-safe, definition.  Using that one would require
  14.  * copying too much infrastructure for my taste, so userspace files
  15.  * get less checking than kernel files.
  16.  */
  17. #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
  18.  
  19. /* This is to get size_t */
  20. #ifdef __KERNEL__
  21. #include <linux/types.h>
  22. #else
  23. #include <stddef.h>
  24. #endif
  25.  
  26. extern void panic(const char *fmt, ...)
  27.     __attribute__ ((format (printf, 1, 2)));
  28.  
  29. #ifdef UML_CONFIG_PRINTK
  30. extern int printk(const char *fmt, ...)
  31.     __attribute__ ((format (printf, 1, 2)));
  32. #else
  33. static inline int printk(const char *fmt, ...)
  34. {
  35.     return 0;
  36. }
  37. #endif
  38.  
  39. extern void schedule(void);
  40. extern int in_aton(char *str);
  41. extern int open_gdb_chan(void);
  42. extern size_t strlcpy(char *, const char *, size_t);
  43. extern size_t strlcat(char *, const char *, size_t);
  44.  
  45. #endif
  46.